home *** CD-ROM | disk | FTP | other *** search
/ Aminet 32 / Aminet 32 (1999)(Schatztruhe)[!][Aug 1999].iso / GoldED / Add-Ons / envRCS09 / rcs / arexx / user.ged < prev    next >
Text File  |  1999-07-06  |  3KB  |  129 lines

  1. /* $VER: 1.0, ©1997 Dietmar Eilert. Login/Logoff. */
  2.  
  3. OPTIONS RESULTS                             /* enable return codes     */
  4.  
  5. if (LEFT(ADDRESS(), 6) ~= "GOLDED") then    /* not started by GoldEd ? */
  6.     address 'GOLDED.1'
  7.  
  8. 'LOCK CURRENT RELEASE=4'                    /* lock GUI, gain access   */
  9.  
  10. if (RC ~= 0) then
  11.     exit
  12.  
  13. OPTIONS FAILAT 6                            /* ignore warnings         */
  14.  
  15. SIGNAL ON SYNTAX                            /* ensure clean exit       */
  16.  
  17. /* ------------------------ INSERT YOUR CODE HERE: ------------------- */
  18.  
  19. 'QUERY $LOGNAME VAR=LOGNAME'
  20.  
  21. if ((LOGNAME = "") | (LOGNAME = "0")) then
  22.  
  23.     call rcs_quicklogin
  24.  
  25. else do
  26.  
  27.     'SET $LOGNAME ""'
  28.  
  29.     'REQUEST STATUS="Logged off."'
  30. end
  31.  
  32. /* ---------------------------- END OF YOUR CODE --------------------- */
  33.  
  34. 'UNLOCK' /* VERY important: unlock GUI */
  35.  
  36. exit
  37.  
  38. SYNTAX:
  39.  
  40. SAY "Sorry, error line" SIGL ":" ERRORTEXT(RC) ":-("
  41.  
  42. 'UNLOCK'
  43.  
  44. exit
  45.  
  46. /* /// "rcs_login" */
  47.  
  48. rcs_login: procedure expose CONFIG.
  49.  
  50.     if ((exists("rcs:ci") = 0) | (exists("rcs:co") = 0) | (exists("rcs:rcs") = 0) | (exists("rcs:setuprcs") = 0)) then do
  51.  
  52.         'REQUEST PROBLEM="File(s) missing - Please install and|configure HWRCS before you continue"'
  53.  
  54.         call rcs_exit
  55.     end
  56.  
  57.     'QUERY $LOGNAME VAR=LOGNAME'
  58.  
  59.     if (INDEX(LOGNAME, " ") ~= 0) then do
  60.  
  61.         'REQUEST PROBLEM="User name contains invalid character.*nPlease note that the user name should*nbe like a login name (*"bill*") or an*ne-mail address and not like your real*nname."'
  62.  
  63.         LOGNAME = ""
  64.     end
  65.  
  66.     if ((LOGNAME = "") | (LOGNAME = "0")) then do
  67.  
  68.         if (VERBOSE = "TRUE") then
  69.             'REQUEST PROBLEM="Please log in before you proceed.*nIt is required that every member of your*nworkgroup logs in under a unique name.*nLogin names will be used to keep track of*nthe files used and modified by various*nmembers of your workgroup.*n" BUTTON="!OK"'
  70.         else
  71.             'REQUEST PROBLEM="Please log in before you proceed."'
  72.  
  73.         call rcs_quicklogin
  74.     end
  75.  
  76.     return
  77.  
  78. /* /// */
  79. /* /// "rcs_quicklogin" */
  80.  
  81. rcs_quicklogin: procedure expose CONFIG.
  82.  
  83.     'QUERY $LOGNAME VAR=LOGNAME'
  84.  
  85.     if (INDEX(LOGNAME, " ") ~= 0) then do
  86.  
  87.         'REQUEST PROBLEM="User name contains invalid character.*nPlease note that the user name should*nbe like a login name (*"bill*") or an*ne-mail address and not like your real*nname."'
  88.  
  89.         LOGNAME = ""
  90.     end
  91.  
  92.     if ((LOGNAME = "") | (LOGNAME = "0")) then do
  93.  
  94.         do while ((LOGNAME = "") | (LOGNAME = "0"))
  95.  
  96.             'REQUEST STRING TITLE="Login" VAR=LOGNAME'
  97.  
  98.             if (RC ~= 0) then do
  99.  
  100.                 'UNLOCK'
  101.  
  102.                 exit
  103.             end
  104.  
  105.             if (INDEX(LOGNAME, " ") ~= 0) then do
  106.  
  107.                 'REQUEST PROBLEM="Login name contains invalid character.*nPlease note that the user name should*nbe like a login name (*"bill*") or an*ne-mail address and not like your real*nname."'
  108.  
  109.                 LOGNAME = ""
  110.             end
  111.             else if ((LOGNAME = "") | (LOGNAME = "0")) then
  112.  
  113.                 'REQUEST PROBLEM="Anonymous login not supported"'
  114.  
  115.             else do
  116.  
  117.                 'SET $LOGNAME "' || LOGNAME || '"'
  118.  
  119.                 'REQUEST STATUS="Logged in as ' || LOGNAME || '."'
  120.  
  121.                 break
  122.             end
  123.         end
  124.     end
  125.  
  126.     return
  127.  
  128. /* /// */
  129.